package com.xuyuan.jdk;

import org.junit.jupiter.api.Test;

/**
 * 安全管理器sm是一个允许应用程序实现安全策略的类。它允许应用程序在执行可能不安全或敏感的操作之前确定该操作是什么，以及是否在允许执行该操作的安全上下文中尝试该操作。应用程序可以允许或禁止该操作。
 * sm有机会通过引发异常来阻止操作完成。如果允许该操作，则安全管理器例程仅返回，但如果不允许该操作，则抛出SecurityException 。此约定的唯一例外是 checkTopLevelWindow，它返回一个 boolean 值。
 * 权限分为以下类别：File、Socket、Net、Security、Runtime、Property、AWT、Reflect 和 Serializable。
 * 管理这些不同权限类别的类是 java.io.FilePermission、java.net.SocketPermission、java.net.NetPermission、java.util.PropertyPermission
 * java.lang.RuntimePermission、java.awt.AWTPermission、java.security.SecurityPermission、java.lang.reflect.ReflectPermission、java.io.SerializablePermission
 */
public class JdkSecurityManager {

    @Test
    public void test() {
        SecurityManager sm = System.getSecurityManager();
    }
}
